El Principio de Ingeniería Primero con Bibliotecas representa un cambio de paradigma desde el desarrollo manual de kernels hasta un enfoque basado en arquitectura de sistemas. En el ecosistema ROCm, esta filosofía dicta que los recursos de ingeniería deben centrarse en la lógica de nivel de aplicación, delegando el ajuste específico del dispositivo a bibliotecas especializadas de AMD.
1. El Cambio Filosófico
Un ingeniero de GPU maduro no pregunta: “¿Puedo escribir este kernel?” sino más bien: “¿Debería escribir este kernel?” Los kernels personalizados a menudo se convierten en deuda técnica; las bibliotecas como rocBLAS o rocFFT representan miles de horas de ajuste a nivel de ensamblador que rara vez un solo desarrollador puede igualar.
2. Uso Agresivo de Bibliotecas
Al optar por usar bibliotecas de forma agresiva, aseguras que tu aplicación herede mejoras de rendimiento "gratuitas". Cuando AMD lanza una nueva arquitectura (por ejemplo, CDNA 3), las actualizaciones de las bibliotecas proporcionan optimización instantánea sin que tengas que modificar una sola línea de tu código principal.